// 扩展vue原有的功能：全局组件，自定义指令，挂载原型方法
// import xtxSkeletn from './xtx-skeleton.vue'
// import XtxCarousel from './xtx-carousel.vue'
// import XtxMore from './xtx-more.vue'
// import XtxBread from './xtx-bread.vue'
// import XtxBreadItem from './xtx-bread-item.vue'
// 参数：目录文件，是否加载子目录，加载文件的匹配的正则
import confrim from './Confirm'
const importFn = require.context('./', false, /\.vue$/)
// importFn.keys() 可以拿到各个目录的路径
export default {
  install(app) {
    // 在app上进行拓展 ，app 提供component directiv
    // 一定要写name
    // app.component(xtxSkeletn.name, xtxSkeletn)
    // app.component(XtxCarousel.name, XtxCarousel)
    // app.component(XtxMore.name, XtxMore)
    // app.component(XtxBread.name, XtxBread)
    // app.component(XtxBreadItem.name, XtxBreadItem)
    importFn.keys().forEach((path) => {
      // importFn(path)拿到各个模块的信息.default拿到组件的信息
      const component = importFn(path).default
      app.component(component.name, component)
    })
    app.config.globalProperties.$Confrim = confrim
  }
}
